package main

import (
	"errors"
	"fmt"
)

func test(){
	defer func(){	//使用defer+recover处理异常
		err := recover()
		if (err!=nil){
			fmt.Println(err)
		}
	}()
	a := 10
	b := 0
	num := a/b
	fmt.Println(num)
}

func test2(){	//自定义错误
	err := errors.New("自定义错误")	//使用errors定义一个错误信息
	panic(err)	//抛出异常
}

func main(){
	test()
	fmt.Println("test函数执行完毕...")
	test2()
}